// 定义store
import { defineStore } from 'pinia'
import { ref } from 'vue'
/* 
    第一个参数：store的名字，唯一性
    第二个参数：函数，返回一个对象，对象中可以定义数据和方法

    返回值：一个store实例
*/
export const useTokenStore = defineStore('token', () => {
    // 定义数据
    const token = ref('')

    // 定义方法
    const setToken = (newToken) => {
        token.value = newToken
    }

    // 移除token
    const removeToken = () => {
        token.value = ''
    }

    return {
        token,
        setToken,
        removeToken
    }
},
    {
        persist: true
    }

)